package com.joysuch.wwyt.risk.bean;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class RiskControAnalyzeDetailBean implements Serializable {
    //排查分页
    @ApiModelProperty("id")
    private Long id;

    @ApiModelProperty("风险点id")
    private Long riskPointId;
    @ApiModelProperty("风险点名称")
    private String riskPointName;

    @ApiModelProperty("风险点类型id")
    private Long riskPointTypeId;

    @ApiModelProperty("风险点类型名称")
    private String riskPointTypeName;

    @ApiModelProperty("风险点等级")
    private Integer riskPointRiskLevel;
    @ApiModelProperty("风险点等级")
    private String riskPointRiskLevelName;

    @ApiModelProperty("危险源")
    private String unstandardSituationConsequence;

    @ApiModelProperty("事故后果")
    private String accidentType;

    @ApiModelProperty("0风险点固有风险评价,1风险点控制风险评价")
    private Integer pointAnalyzeType;

    @ApiModelProperty("分析方法id")
    private Long analyzeWayId;

    @ApiModelProperty("评估id")
    private Long pointEvaluationId;

    @ApiModelProperty("风险辨识评估id")
    private Long itemId;

    @ApiModelProperty("风险辨识评估等级")
    private Integer itemRiskLevel;
    @ApiModelProperty("风险辨识评估等级名称")
    private String itemRiskLevelName;

    @ApiModelProperty("类型:0分析方法选项,1评估方法选项,2数据字典")
    private Integer methodAnalyzeType;

    @ApiModelProperty("选项id")
    private Long methodId;
    @ApiModelProperty("选项名称")
    private String methodName;

    @ApiModelProperty("0文本,1下拉选")
    private Integer contentType;

    @ApiModelProperty("所选指标选项id")
    private Long targetItemId;
    @ApiModelProperty("所选指标选项名称")
    private String targetItemName;

    @ApiModelProperty("文本内容")
    private String content;

    @ApiModelProperty("管控层级id")
    private List<Long> controlLevelIds;
    private List<String> controlLevelNames;

    @ApiModelProperty("责任单位id")
    private List<Long> responseDepartIds;
    private List<String> responseDepartNames;

    @ApiModelProperty("责任人id")
    private List<Long> responseUserIds;
    private List<String> responseUserNames;

    @ApiModelProperty("管控状态:1已分级,2未分级")
    private Integer controlState;
    @ApiModelProperty("管控状态:1已分级,2未分级")
    private String controlStateName;

    @ApiModelProperty("评估时间")
    private Date evaluationDate;

    @ApiModelProperty("管控措施")
    private List<RiskPointEvaluationDetailShowBean> detailShowBeans;

}
